package kr.hkit.powerjava.chapter06;

import java.util.Scanner;

/*
 * 연 월 일을 받아서 무슨 요일인지 출력
 */
public class Programming11 {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);

		int year, month, day, total_days;

		System.out.print("연도를 입력하시오: ");
		year = input.nextInt();
		System.out.print("월을 입력하시오: ");
		month = input.nextInt();
		System.out.print("일을 입력하시오: ");
		day = input.nextInt();

		total_days = (year - 1900) * 365;
		total_days += (year - 1900) / 4;

		if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
			if (month == 1 || month == 2) {
				total_days -= 1;
			}
		}

		// 월 일까지 날수를 더한다
		if (month == 2) {
			total_days = total_days + 31;
		} else if (month == 3) {
			total_days = total_days + 31 + 28;
		}

		else if (month == 4) {
			total_days = total_days + 31 + 28 + 31;
		}

		else if (month == 5) {
			total_days = total_days + 31 + 28 + 31 + 30;
		}

		else if (month == 6) {
			total_days = total_days + 31 + 28 + 31 + 30 + 31;
		}

		else if (month == 7) {
			total_days = total_days + 31 + 28 + 31 + 30 + 31 + 30;
		}

		else if (month == 8) {
			total_days = total_days + 31 + 28 + 31 + 30 + 31 + 30 + 31;
		}

		else if (month == 9) {
			total_days = total_days + 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31;
		}

		else if (month == 10) {
			total_days = total_days + 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31
					+ 30;
		}

		else if (month == 11) {
			total_days = total_days + 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31
					+ 30 + 31;
		}

		else if (month == 12) {
			total_days = total_days + 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31
					+ 30 + 31 + 30;
		}

		else {
		}
		
		total_days += day;

		switch (total_days % 7) {
		case 0:
			System.out.println(year+"년 "+ month+"월 "+day+"일은 일요일입니다.");
			break;
		case 1:
			System.out.println(year+"년 "+ month+"월 "+day+"일은 월요일입니다.");
			break;
		case 2:
			System.out.println(year+"년 "+ month+"월 "+day+"일은 화요일입니다.");
			break;
		case 3:
			System.out.println(year+"년 "+ month+"월 "+day+"일은 수요일입니다.");
			break;
		case 4:
			System.out.println(year+"년 "+ month+"월 "+day+"일은 목요일입니다.");
			break;
		case 5:
			System.out.println(year+"년 "+ month+"월 "+day+"일은 금요일입니다.");
			break;
		case 6:
			System.out.println(year+"년 "+ month+"월 "+day+"일은 토요일입니다.");
			break;
		default:
			System.out.println(year+"년 "+ month+"월 "+day+"일은 머졍?");
			break;
		}
	}
}
